package com.xipu.yygh.cmn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xipu.yygh.model.cmn.Dict;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * description: 数据字典Service
 * @author: gql
 * @date: 2022/04
 */
public interface DictService extends IService<Dict> {

    /**
     * 数据字典懒加载
     * @param id 要查询的id
     * @return id下一层数据列表
     */
    List<Dict> findChildData(Long id);

    /**
     * 导出方法
     * @param response http响应
     */
    void exportData(HttpServletResponse response);

    /**
     * 导入Excel
     * 注意：形参必须是file,这是element-ui底层封装提供的变量名
     * @param file 文件上传对象
     * @return 是否导入成功
     */
    void importDictData(MultipartFile file);

    /**
     * 根据parentDictCode与value获取数据字典名称
     * @param parentDictCode 父级字典编号
     * @param value v
     */
    String getNameByDictCodeAndValue(String parentDictCode, String value);

    /**
     * 省市联动查询
     * @param dictCode 数据字典编码
     * @return dictList
     */
    List<Dict> findByDictCode(String dictCode);
}
